package com.baixun.gassystem.service;

import com.baixun.gasentity.vo.VideoPlaybackVO;
import com.baomidou.mybatisplus.core.metadata.IPage;

import java.time.LocalDateTime;

public interface VideoPlaybackService {

    /**
     * 根据监控点位ID、协议类型、起始时间和结束时间查询视频播放链接
//     * @param pointId 监控点位ID
//     * @param protocol 播放协议类型
     * @return 视频播放链接列表
     */
    IPage<VideoPlaybackVO>  getVideoPlaybackByPointAndProtocol(Integer page, Integer size/**,Long pointId, String protocol*/) throws Exception;



    /**
     * 实时监控【根据用户权限来获取】
     */

    IPage<VideoPlaybackVO> getVideoByUserId(Integer page, Integer size,Long userId, Long pointId) throws Exception;


    /**
     * 分页查询历史视频回放记录，支持时间范围过滤
     *
     * @param page      当前页码
     * @param size      每页数量
     * @param startTime 开始时间
     * @param endTime   结束时间
     * @return 分页后的历史视频回放记录
     */
    String selectVideoHistoryPlaybackRecords(Integer page, Integer size, String startTime, String endTime, Long pointId, Long userId) throws Exception;


}
